home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 1 / LIGHT-ROM 1 (Amiga Library Services)(1994).iso / ffdisks / d923.lha / OberonPrefs / OberonPrefs.dok < prev    next >
Text File  |  1993-10-07  |  39KB  |  904 lines

  1.  
  2.             --------------------------------------------------
  3.             OberonPrefs 1.11d (20.9.93) © F.Schwarz - Giftware
  4.             --------------------------------------------------
  5.  
  6.                   Voreinsteller-Programm für Amiga-Oberon
  7.  
  8.                          © 1993 & geschrieben von
  9.                                Franz Schwarz
  10.                     Mühlenstraße 2, D-78591 Durchhausen,
  11.                               BR Deutschland
  12.                     Uucp: Franz_Schwarz@mil.ka.sub.org
  13.                     Fido: 2:2476/506.18 & 2:241/7506.18
  14.  
  15.                GUI erstellt mit Hilfe von GadToolsBox 37.176
  16.  
  17.            OberonPrefs ist Giftware; d.h. Sie werden ermuntert,
  18.            dem Autor ein kleines Geschenk, Geld, eine Postkarte,
  19.             o.ä. zu schicken, falls Sie das Programm verwenden.
  20.  
  21.  
  22.  
  23.                               Aus dem Inhalt
  24.                               --------------
  25.  
  26.                 Überblick über das Konzept von OberonPrefs
  27.  
  28.                      Inhalt des autorisierten Archivs
  29.  
  30.                            Installationshinweise
  31.  
  32.               Die interaktive grafische Benutzerschnittstelle
  33.                  -Gadgets
  34.                  -Menüs
  35.                  -Piktogramm-Ziehen ins Fenster
  36.  
  37.                   Kommandozeilen- und ToolTypes-Argumente
  38.                      -Die Argument-Schablone
  39.                      -Die Argumente im einzelnen
  40.                      -Benutzerdefinierbare interaktive 
  41.                         Argument-Abfrage beim WB-Start
  42.  
  43.                        Programmende & Rückgabewerte
  44.   
  45.                      Allgemeine Hinweise zum Programm
  46.   
  47.                  Vermeiden des Veränderns des Quelltextes 
  48.                  d.h. Anlegen/Ändern der OPREFS-Kopfzeile
  49.    
  50.                          Entwicklungsgeschichte  
  51.   
  52.                              Schlußbemerkungen
  53.   
  54.                             Adresse des Autors
  55.   
  56.                            Credits, Danksagungen
  57.   
  58.                         Die CygnusEd-ARexx-Skripte
  59.  
  60.  
  61.  
  62.                 Überblick über das Konzept von OberonPrefs
  63.                 ------------------------------------------
  64.  
  65.  
  66. OberonPrefs ist die Ergänzung zum Amiga-Oberon-System, auf die Sie bestimmt
  67. schon lange gewartet haben:  Ein äußerst flexibles, universelles,
  68. intuitives Voreinsteller-Programm (Preferences-Editor), das neben einer
  69. komfortablen grafischen Benutzeroberfläche auch eine durchdachte
  70. Shell-Schnittstelle (die im übrigen im vollen Umfang auch über
  71. Workbench-ToolTypes erreicht werden kann) und die Anpassung an
  72. verschiedene Landessprachen in Verbindung mit Commodore's locale.library ab
  73. Workbench 2.1 aufwärts bietet.
  74.  
  75.  
  76. Exkurs: Wie das Amiga-Oberon-System die Optionen einließt:
  77.     
  78.   Da im Handbuch nur unvollständig wiedergegeben wird, wie Amiga-Oberon/
  79.   -OLink/ -OMake die aktuellen Compiler-/ Linker-Optionen bestimmen, hier
  80.   die genaue Vorgehensweise:
  81.   
  82.   Zuerst werden die Programm-internen vorgegegebenen ('default') Optionen
  83.   herangezogen.  
  84.   
  85.   Diese Optionen werden durch eventuell in der Kommandozeile
  86.   spezifizierten Optionen -respektive durch die Workbench-ToolTypes des
  87.   aufgerufenen Werkzeugs (Oberon, OLink, OMake)- überschrieben.
  88.   
  89.   Danach ersetzen Optionen aus den möglicherweise vorhandenen
  90.   Voreinstellungsdateien Oberon.prefs und und OLink.prefs im Verzeichnis des
  91.   zu bearbeitenden Projektes die bisherigen Optionen.
  92.   
  93.   Schließlich, falls die jeweilige Voreinstellungsdatei Oberon.prefs bzw.
  94.   OLink.prefs im Verzeichnis des zu bearbeitenden Projekts nicht gefunden
  95.   wurde, diese Voreinstellungsdatei jedoch im globalen Verzeichnis OBERON:
  96.   zu finden ist, treten die Optionen aus dieser Datei an Stelle der
  97.   bisherigen Optionen.
  98.  
  99.  
  100.  
  101. Um nun auf die unterschiedlichen Vorlieben und Konfigurationen der Anwender
  102. des Amiga-Oberon-Systems eingehen zu können, besitzt OberonPrefs die
  103. Möglichkeit, die Art, wie es die Optionen einließt und schreibt,
  104. weitestgehend dem Benutzer zu überlassen.  Diese Einstellungen können
  105. selbstverständlich über Kommandozeilen-/ ToolTypes-Parameter angegeben
  106. werden, als auch als globale Einstellungen gespeichert und im interaktiven
  107. Modus geändert werden.
  108.  
  109.  
  110. OberonPrefs kennt grundsätzlich zwei verschiedene Betriebsmodi:  einen
  111. globalen Modus, in dem die globalen Voreinstellungen verändert werden, und
  112. einen Projekt-Modus, in dem die Voreinstellungen der verschiedenen Projekte
  113. und / oder einzelnen Oberon-Quelltext-Module verändert werden.
  114. Selbstverständlich besteht dabei die Möglichkeit des gegenseitigen Imports
  115. bzw. Exports der Voreinstellungen zwischen diesen Modi.
  116.  
  117.  
  118. OberonPrefs bietet die Möglichkeit, alle gegenwärtig (Amiga-Oberon 3.00)
  119. bekannten Compiler- und Linker-Optionen zu manipulieren - im Projektmodus
  120. auch diejenigen, die nur im Oberon-Quelltext-Modul angegeben werden können,
  121. aber gewöhnlich für ein ganzes Modul gelten (CodeChip, VarsChip, DataChip,
  122. Implementation).
  123.  
  124.  
  125. Da die Benutzerschnittstellen (Interaktive grafische Schnittstelle,
  126. Kommandozeilen-Schnittstelle und Workbench-ToolTypes-Schnittstelle) von
  127. OberonPrefs so gestaltet wurden, daß sie den Richtlinien aus dem 'Amiga
  128. User Interface Style Guide' für Voreinsteller-Programme weitestmöglich
  129. entsprechen, sollte die Bedienung für den im Umgang mit
  130. Amiga-Voreinsteller-Programmen (z.B.  denjenigen, die zum Lieferumfang des
  131. Betriebssystems im Verzeichnis System:Prefs gehören) ziemlich intuitiv
  132. sein.  Unbekannt an der interaktiven grafischen Benutzerschnittstelle
  133. dürften jedoch das Konzept der zwei Operations-Modi (Global / Projekt) und
  134. die vielfältigen Einstellungsmöglichkeiten im Einstellungen-Menü sein. Die
  135. Kommandozeilen-/ ToolTypes-Schnittstelle wurde so erweitert, daß eine
  136. möglichst vielfältige und flexible Verwendung von OberonPrefs in
  137. Stapelverarbeitungsdateien und ARexx-Skripten möglich ist.
  138.  
  139.  
  140.  
  141.                      Inhalt des autorisierten Archivs:
  142.                      ---------------------------------
  143.  
  144.      Catalogs (dir)
  145.           deutsch (dir)
  146.             blackmagic.catalog               oberonprefs.catalog
  147.      Libs (dir)
  148.        oberonsupport.library            reqtools.library
  149.      Locale (dir)
  150.        BlackMagic.cd                    BlackMagic.cd.info
  151.        BlackMagic_d.ct                  BlackMagic_d.ct.info
  152.        OberonPrefs.cd                   OberonPrefs.cd.info
  153.        OberonPrefs_d.ct                 OberonPrefs_d.ct.info
  154.      Rexx (dir)
  155.        OCmd.ced                         OCmd.ced.info
  156.        OErr.ced                         OErr.ced.info
  157.        OOptions.ced                     OOptions.ced.info
  158.      s (dir)
  159.        RexxCommands                     RexxCommands.info
  160.   Catalogs.info                    InstallOberonPrefs
  161.   InstallOberonPrefs.info          Libs.info
  162.   Locale.info                      OberonPrefs
  163.   OberonPrefs.doc                  OberonPrefs.doc.info
  164.   OberonPrefs.dok                  OberonPrefs.dok.info
  165.   OberonPrefs.info                 Rexx.info
  166.   s.info
  167.  
  168.  
  169.  
  170.                            Installationshinweise:
  171.                            ----------------------
  172.  
  173. Die Installation übernimmt das Installationsskript.  Es kopiert OberonPrefs
  174. und die Dokumentation ins OBERON:-Verzeichnis, und speichert die Kataloge
  175. aus dem catalogs-Verzeichnis ins LOCALE:-Verzeichnis, falls sie Workbench
  176. 2.1 oder höher installiert haben. Das Installationsskript installiert auf
  177. Wunsch auch die CygnusEd-ARexx-Skripte, mit denen Sie Amiga-Oberon
  178. komfortabel von CygnusEd aus steuern können.
  179.  
  180. Falls Sie OberonPrefs häufig verwenden, sollten Sie in ihre S:User-Startup-
  181. Datei den Befehl 'resident Oberon:OberonPrefs' einbauen.
  182.  
  183.  
  184.  
  185.  
  186.  
  187.              Die interaktive grafische Benutzerschnittstelle:
  188.              ------------------------------------------------
  189.  
  190.   -------
  191.   Gadgets
  192.   -------
  193.  
  194. Außer den Gadgets, mit denen die verschiedenen Compiler-/ Linker-Optionen
  195. eingestellt werden, und die hier nicht weiter beschrieben werden, da die
  196. Bedeutungen der einzelnen Optionen im Handbuch erschöpfend erklärt sind,
  197. sind normalerweise folgende Gadgets vorhanden:
  198.  
  199. Modus-Gadget - mit ihm wird der Operationsmodus eingestellt:
  200.   Global : die globalen Compiler-/ Linker-Optionen werden verändert.
  201.   Projekt: Projekt-/ Oberon-Quelltext-Modul-spezifische Optionen werden
  202.     verändert.
  203.   *1* 
  204.  
  205. Projekt-Anzeige-Gadget - Im Projekt-Modus wird hier der Name des gerade
  206.   manipulierten Oberon-Quelltext-Moduls angezeigt. Falls der Gadget-Name
  207.   ein unterstrichenes Zeichen enthält, wirkt ein Druck auf die entsprechende
  208.   Taste wie die  Aktivierung des Datei-Gadgets.
  209.  
  210. Datei-Gadget - falls es aktiviert wird, erscheint ein
  211.   Datai-Auswahl-Eingabefeld (Filerequester), in dem ein neues Projekt 
  212.   ausgewählt werden kann. Wenn die Eingabe bestätigt wird, versucht
  213.   OberonPrefs, das Projekt zu öffnen. Wird die selektierte Datei als
  214.   Oberon-Quelltext-Modul erkannt, dann springt OberonPrefs in den Projekt-
  215.   Modus und liest die zum Projekt gehörigen Optionen gemäß den
  216.   Einstellungen im Einstellungen-Menü ein.
  217.   *1*
  218.  
  219. Speichern-Gadget - Falls im Projekt-Modus kein Dateiname angegeben
  220.   ist, erscheint zuerst ein Datei-Auswahl-Eingabefeld (Filerequester), 
  221.   in dem das Projekt, für das die Optionen zu speichern
  222.   sind, eingegeben werden soll.  Existiert die Datei nicht oder
  223.   ist sie kein Oberon-Quelltext-Modul, so wird der Vorgang abgebrochen.
  224.   Andernfalls / anschließend werden die eingestellten Optionen nach Maßgabe
  225.   der Einstellungen im Einstellungen-Menü abgespeichert, _ohne_ OberonPrefs
  226.   zu verlassen (Konzeptions-Entscheidung, wegen der zwei Operationsmodi und
  227.   der Möglichkeit, verschiedene Projekt-Einstellungen zu manipulieren!). 
  228.   Falls eines der Kommandozeilen-/ ToolTypes-Argumente OBERONOUT, OLINKOUT
  229.   oder OMAKEOUT angegeben wird, wird OberonPrefs dagegen nach dem
  230.   Abspeichern verlassen, da dann keine Umstellung des Operationsmodus /
  231.   des bearbeiteten Projektes möglich ist.
  232.   *2*
  233.  
  234. Abbrachen-Gadget - verläßt OberonPrefs ohne mögliche Änderungen
  235.   abzuspeichern.
  236.   *1*
  237.  
  238. Benutzen-Gadget - Beendet OberonPrefs, ohne die gewählten Optionen zu
  239.   speichern, gibt die gewählten Optionen aber entsprechend des
  240.   vorhandenen #?OUT-Argumentes aus.
  241.   *3*
  242.  
  243. Schließ-Gadget - Funktion entspricht derjenigen des Abbrechen-Gadgets.
  244.   Tastaturäquivalent: ESC-Taste
  245.  
  246. ZoomGadget - verkleinert ('iconify') das Fenster von OberonPrefs resp.
  247.   setzt es zurück auf seine ursprüngliche Größe.
  248.   Tastaturäquivalent: 'Z'-Taste
  249.  
  250.  
  251. Alle Gadgets, deren Titel ein unterstrichenes Zeichen aufweisen, können
  252. auch durch einen Druck auf die entsprechende Taste betätigt werden.
  253.  
  254.  
  255.  
  256. *1* :  Ist nicht vorhanden, falls eines der Argumente OBERONOUT, OLINKOUT
  257.        oder OMAKEOUT beim Programmstart übergeben wird.
  258.  
  259. *2* :  Ist nicht vorhanden, falls eine der Optionen OBERONOUT, OLINKOUT oder
  260.        OMAKEOUT in Verbindung mit NOSAVEGAD beim Programmstart übergeben 
  261.        werden.
  262.  
  263. *3* :  Ist nur vorhanden, falls eines der Argumente OBERONOUT, OLINKOUT
  264.        oder OMAKEOUT beim Programmstart übergeben wird.
  265.  
  266.  
  267.   -----
  268.   Menüs
  269.   -----
  270.  
  271. Projekt-Menü:
  272.   
  273.   Neu - Setzt die Optionen auf die programminternen ('Default') Werte
  274.     von Amiga-Oberon zurück und löscht den Projektnamen, falls der
  275.     Projekt-Modus aktiv ist. 
  276.     *1*
  277.  
  278.   Öffnen... - Die Funktion entspricht derjenigen des Datei-Gadgets. 
  279.     *1*
  280.   
  281.   Speichern Als... - Öffnet ein Datei-Auswahl-Eingabefeld (Filerequester),
  282.    speichert, wenn der Name eines existierenden Oberon-Quelltext-Moduls
  283.     eingegeben wurde, die eingestellten Optionen als Projekt-Optionen
  284.     dieses Projektes und springt in den Projekt-Modus falls der globale
  285.     Modus aktiv ist.
  286.     *1*
  287.  
  288.   Global Speichern - Speichert die eingestellten Optionen als globale
  289.     Voreinstellungen und springt in den globalen Modus, falls der
  290.     Projekt-Modus aktiv ist.
  291.     *1*
  292.     
  293.   Information... - Öffnet ein Informations-Fenster mit Angaben über  
  294.     OberonPrefs. 
  295.       In der letzten Zeile wird dabei der Code für die gegenwärtigen
  296.       Programm-Einstellungen im Einstellungen-Menü angezeigt, der
  297.       nach ENVARC:OberonPrefs.prefs als Ganzzahl-String geschrieben
  298.       bzw. als SETTINGS/N/K-Argument beim Programmstart übergeben
  299.       werden kann, um die gegenwärtigen Programm-Einstellungen wieder
  300.       zu erhalten.
  301.       *1*
  302.  
  303.   Beenden - Die Funktion entspricht derjenigen des Abbrechen-Gadgets.
  304.   
  305. Vorgaben-Menü:  
  306.  
  307.   Auf Vorgaben Zurücksetzen - setzt die Optionen auf die programminternen
  308.     ('Default') Werte von Amiga-Oberon zurück.
  309.     
  310.   Auf Zuletzt Global Gespeichertes - setzt die Optionen auf die zuletzt
  311.     gespeicherten globalen Voreinstellungen (bzw. auf die programminternen
  312.     'Default'-Voreinstellungen des Amiga-Oberon-Systems, falls keine
  313.     globalen Voreinstellungen existieren).
  314.     
  315.   Voreinstellungen Von Projekt... - öffnet ein Datei-Auswahl-Eingabefeld,  
  316.     und, liest, falls der Name eines existierenden Oberon-Quelltext-Moduls
  317.     eingegeben wurde, die Voreinstellungen aus diesem Projekt ohne
  318.     den Modus und / oder den Projektnamen zu ändern.
  319.     
  320.   Neu Einlesen - liest die Optionen neu ein (='Restore'-Funktion)
  321.   
  322. Einstellungen-Menü:
  323.  
  324.   Piktogramme Erzeugen? - falls aktiv erzeugt OberonPrefs Piktogramme     
  325.     für Projekte, die keine Piktogramme besitzen. Die Piktogramm-Daten
  326.     werden dabei aus OBERON:Icons/txt.info zu lesen versucht, Falls das
  327.     nicht klappt, werden die Daten des Default-System-Projekt-Piktogramms
  328.     verwendet.
  329.     *1*
  330.  
  331.   Vorgaben-Optionen Speichern?  - falls aktiv werden beim Speichern der
  332.     Voreinstellungen auch diejenigen Optionen abgespeichert, die den
  333.     programminternen ('Default') Voreinstellungen von Amiga-Oberon
  334.     entsprechen.
  335.     *1*
  336.  
  337.   Projekt-Einstellungen Lesen-Untermenü:
  338.     Die Einstellungsmöglichkeiten dieses Untermenüs beeinflussen, wie    
  339.     OberonPrefs beim Einlesen der Voreinstellungen von Projekten vorgeht.
  340.     Zunächst kann der Benutzer zwischen vier verschiedenen Arten wählen:        
  341.  
  342.       Modul & Prefs - falls aktiv liest OberonPrefs die Voreinstellungen
  343.         zuerst aus einer möglicherweise von OberonPrefs angelegten Kopf-
  344.         zeile am Anfang des Oberon-Quelltext-Moduls. Dabei werden
  345.         vorhandene, mit den Schlüsselworten OberonOpts / OLinkOpts versehene
  346.         Buchstaben-Optionen (entsprechen den Kommandozeilen-Optionen nach
  347.         '-') gelesen. Danach versucht OberonPrefs, Oberon.prefs-/
  348.         OLink.prefs-Voreinstellungsdateien heranzuziehen. Schließlich werden
  349.         auch von OberonPrefs geschriebene Quelltextoptionen ($Option(+|-))
  350.         aus einer vorhandenen OberonPrefs-Kopfzeile aus dem
  351.         Oberon-Quelltext-Modul berücksichtigt.
  352.         
  353.       Modul (Ohne Buchst.-Optionen) & Prefs - entspricht aktivem
  354.         'Modul & Prefs' mit der Ausnahme, daß die hinter den Schlüsselworten
  355.         OberonOpts / OLinkOpts folgenden Buchstaben-Optionen beim Einlesen
  356.         ignoriert werden. Dies ist die programminterne ('Default')
  357.         Einstellung von OberonPrefs, da sie der normalen Vorgehensweise des
  358.         Amiga-Oberon-Systems entspricht.
  359.         
  360.       Nur Modul - berücksichtigt nur die Informationen aus einer OberonPrefs-
  361.         Kopfzeile am Anfang des Oberon-Quelltext-Moduls, einschließlich 
  362.         Buchstabenoptionen und Quelltextoptionen.
  363.         
  364.       Nur Prefs - berücksichtigt nur Informationen aus den Oberon.prefs /  
  365.         OLink.prefs - Voreinstellungsdateien.
  366.         
  367.     Weiterhin steht noch ein Schalter zur Verfügung, der festlegt, wie die
  368.     (Oberon|OLink).prefs- Voreinstellungsdateien eingelesen werden:
  369.     
  370.       Prefs: Global Lesen Möglich? - falls aktiv versucht OberonPrefs bei
  371.         nicht vorhandenen Voreinstellungsdateien im Projekt-Verzeichnis,
  372.         die globalen Voreinstellungsdateien im Verzeichnis OBERON: zu lesen.
  373.         Dies entspricht der programminternen ('Default') Einstellung von
  374.         OberonPrefs, da auch das Amiga-Oberon-System so vorgeht.
  375.         
  376.   Projekt-Einstellungen Schreiben-Untermenü:
  377.     Mit den Menüpunkten dieses Untermenüs kann der Benutzer festlegen, wie
  378.     OberonPrefs beim Schreiben von Projekt-Voreinstellungen vorgeht. Folgende
  379.     Schalter sind vorhanden:
  380.     *1*
  381.     
  382.       Stapelbare Optionen Als Quelltext? - falls aktiv schreibt OberonPrefs
  383.         auch diejenigen Optionen, die über Buchstaben-Optionen in der
  384.         Kommandozeile und die Voreinstellungsdateien eingestellt werden
  385.         können und auch als Quelltext-Optionen dem Amiga-Oberon-System
  386.         bekannt sind, als Quelltextoptionen in die OberonPrefs-Kopfzeile des
  387.         Oberon-Quelltext-Moduls. Dies entsprach bis OberonPrefs 1.9 der 
  388.         programminternen Voreinstellung von OberonPrefs. In den neueren
  389.         Versionen von OberonPrefs ist die programminterne Voreinstellung,
  390.         dies zu unterlassen.
  391.         *1*
  392.         
  393.       Buchstaben-Optionen Schreiben? - falls aktiv schreibt OberonPrefs
  394.         die Buchstaben-Optionen für den Compiler- / Linker-Aufruf in die
  395.         OberonPrefs-Kopf-Zeile des Oberon-Quelltext-Moduls. Früher war dies
  396.         programminterne Voreinstellung bis OberonPrefs 1.9; in den neueren
  397.         Programmversionen von OberonPrefs ist dieser Menüpunkt dagegen
  398.         aufgrund der programminternen Voreinstellung von OberonPrefs
  399.         deaktiviert.
  400.         *1*
  401.         
  402.     Weiterhin kann mit diesem Untermenü eine von vier Arten ausgewählt werden,    
  403.     wie OberonPrefs (Oberon|OLink).prefs-Voreinstellungsdateien beim Speichern
  404.     behandelt:
  405.       
  406.       Prefs Mit Optionen Schreiben - falls aktiv schreibt OberonPrefs
  407.         die Voreinstellungsdateien mit den gewählten Optionen ins Projekt-
  408.         Verzeichnis. (Programminterne Voreinstellung von OberonPrefs)
  409.         *1*
  410.         
  411.       Leere Optionen Schreiben - falls aktiv schreibt OberonPrefs leere  
  412.         Voreinstellungsdateien ins Projekt-Verzeichnis. Dies ist nützlich,
  413.         wenn das Amiga-Oberon-System ohne Berücksichtigung der
  414.         (Oberon|OLink).prefs- Voreinstellungsdateien arbeiten soll, da
  415.         so verhindert wird, daß irgendwelche Informationen aus den
  416.         Voreinstellungsdateien, auch nicht aus den globalen im OBERON:- 
  417.         Verzeichnis, verwendet werden.
  418.         *1*
  419.         
  420.       Keine Prefs Schreiben - falls aktiv ignoriert OberonPrefs vorhandene
  421.         (Oberon|OLink).prefs- Voreinstellungsdateien im Projekt-Verzeichnis
  422.         und schreibt auch keine Voreinstellungsdateien. Nützlich, falls
  423.         nur die Optionen eines Oberon-Quelltext-Moduls im Projekt-Verzeichnis
  424.         geändert wurden, und diese Änderungen nicht für die anderen
  425.         Oberon-Quelltext-Module im Projekt-Verzeichnis gelten sollen.
  426.         *1*
  427.         
  428.       Prefs Löschen - falls aktiv, löscht OberonPrefs vorhandene  
  429.         Voreinstellungsdateien im Projektverzeichnis, und schreibt keine
  430.         solchen zurück.
  431.         *1*
  432.         
  433.     Schließlich kann hier noch der Modus eingestellt werden, wie OberonPrefs   
  434.     Options-ToolTypes von Projekt-Piktogrammen handhaben soll:
  435.       
  436.       ToolTypes Schreiben - falls aktiv schreibt OberonPrefs die aktuellen
  437.         Optionen als ToolTypes in die Projekt-Piktogramme. Dies war
  438.         bis einschließlich OberonPrefs 1.9 grundsätzlich der Fall. Falls 
  439.         beim Programmstart ein 'alter' SETTINGS-Wert von OberonPrefs <= 
  440.         V1.9 als SETTINGS/N/K-Argument übergeben wird oder aus 
  441.         ENVARC:OberonPrefs.prefs gelesen wird, ist dies aus Kompatibilitäts-
  442.         gründen auch bei neueren OberonPrefs-Versionen die Voreinstellung.
  443.         *1*
  444.         
  445.       ToolTypes Ignorieren - falls aktiv ignoriert OberonPrefs eventuell 
  446.         bestehende Options-ToolTypes in Projekt-Piktogrammen und schreibt
  447.         auch keine eigenen ToolTypes. (Programminterne Voreinstellung von 
  448.         OberonPrefs ab OberonPrefs 1.10)
  449.         *1*
  450.         
  451.       ToolTypes Löschen - falls aktiv löscht OberonPrefs eventuell bereits
  452.         bestehende Options-ToolTypes in Projekt-Piktogrammen, schreibt jedoch
  453.         keine eigenen ToolTypes in die Projekt-Piktogramme zurück.
  454.         *1*
  455.         
  456.   Einstellungen Speichern  - dieser Menüpunkt speichert die im Einstellungen-
  457.     Menü von OberonPrefs gemachten Einstellungen ab, so daß sie bei jedem
  458.     zukünftigen Programmstart von OberonPrefs wieder gesetzt werden. (Das  
  459.     Kommandozeilen-/ ToolTypes-Argument SETTINGS/N/K überschreibt diese
  460.     Einstellungen)
  461.     *1*
  462.  
  463.  
  464.  
  465. *1* :  Ist nicht vorhanden, falls eines der Argumente OBERONOUT, OLINKOUT
  466.        oder OMAKEOUT beim Programmstart übergeben wird.
  467.  
  468.  
  469.         
  470.   -----------------------------------------
  471.   Piktogramm-Ziehen ins OberonPrefs-Fenster
  472.   -----------------------------------------
  473.  
  474. Weiterhin können in das OberonPrefs-Fenster Piktogramme gezogen werden. 
  475.   Die Funtion entspricht dabei der des Datei-Gadgets.
  476.   *1*
  477.   
  478.  
  479. *1* :  Ist nicht vorhanden, falls eines der Argumente OBERONOUT, OLINKOUT
  480.        oder OMAKEOUT beim Programmstart übergeben wird.
  481.  
  482.  
  483.  
  484.  
  485.                   Kommandozeilen- / ToolTypes-Argumente:
  486.                   --------------------------------------
  487.  
  488.  
  489. Die Argument-Schablone von OberonPrefs lautet:
  490.  
  491. FROM,TO=FILE,OBERONOPTS/K,OLINKOPTS/K,EDIT/S,USE=SAVE/S,OBERONOUT/S,
  492. OLINKOUT/S,OMAKEOUT/S,GLOBAL/S,LOCAL/S,PUBSCREEN/K,NOGUI/S,NOSAVEGAD/S,
  493. SETTINGS/N/K,
  494. NoStackChk=S/S,NoOvflChk=V/S,NoRangeChk=B/S,NoCaseChk=C/S,NoReturnChk=R/S,
  495. NoNilChk=N/S,OddChk=O/S,NoTypeChk=T/S,SmallCode=M/S,SmallData=D/S,
  496. NoImplementation/S,NoGarbageCollector=A/S,NoExtensions=E/S,Debug=G/S,
  497. NoClearVars=Z/S,Icons=I/S,NoNewSymbols=Y/S,Small/S,mc68881=8/S,
  498. NoAutoRegPars=P/S,CodeChip/S,DataChip/S,VarsChip/S,mc68030=3/S,
  499. mc68020=2/S,mc68010=1/S
  500.  
  501. Die Argumente im einzelnen:
  502.  
  503. FROM - Dateiname des Projektes, dessen Voreinstellungen eingelesen werden
  504.   sollen. Es existieren zwei spezielle Namen, sogenannte 'Magics':
  505.     Global - liest die globalen Voreinstellungen ein. (Voreinstellung, falls
  506.       dieses Argument ausgelassen wird)
  507.     Default - liest die programminternen Voreinstellungen des Amiga-Oberon-
  508.       Systems ein.
  509.   Die Verwendung der Schalter LOCAL/S u./o. USE=SAVE/S bewirkt, daß bei
  510.   nicht vorhandenem TO=FILE-Argument, und falls das FROM-Argument kein 
  511.   'Magic' ist, das FROM-Argument als TO=FILE-Argument übernommen wird.
  512.  
  513. TO=FILE - Dateiname des Projektes, das bearbeitet werden soll. Die Angabe
  514.   dieses Argumentes impliziert den Schalter LOCAL/S, und schließt die
  515.   Benutzung des Schalters GLOBAL/S aus.
  516.   
  517. OBERONOPTS/K,OLINKOPTS/K - siehe weiter unten.
  518.  
  519. EDIT/S - Schalter, der angibt, daß OberonPrefs im interaktiven Modus  
  520.   arbeiten soll. Da dies die programminterne ('Default') Einstellung
  521.   von OberonPrefs ist, kann er immer weggelassen werden. Die Verwendung
  522.   von EDIT/S schließt diejenige der Schalter USE=SAVE/S und NOGUI/S
  523.   aus.
  524.  
  525. USE=SAVE/S - Schalter, der angibt, daß OberonPrefs die gelesenen
  526.   Voreinstellungen speichern soll, ohne die interaktive Benutzer-
  527.   schnittstelle zu aktivieren. Schließt die Verwendung von EDIT/S aus,
  528.   und setzt voraus, daß bei aktivem Projekt-Modus ein existierender
  529.   Projektname als TO=FILE-Parameter angegeben ist (der auch vom FROM-
  530.   Parameter übernommen werden kann, s.o.)
  531.   
  532. OBERONOUT/S  
  533. OLINKOUT/S  
  534. OMAKEOUT/S  - Diese Schalter schließen sich gegenseitig aus, und bewirken,
  535.   daß OberonPrefs bei ordnungsgemässer Beendigung den Kommandozeilen-
  536.   Optionsstring mit den Buchstabenoptionen für Oberon / OLink / OMake
  537.   ausgibt. Diese Argumente sind äußerst wichtig für die Verwendung von
  538.   OberonPrefs in Stapelverarbeitungsdateien und ARexx-Skripten.
  539.   Die grafische Benutzerschnittstelle von OberonPrefs wird durch diese
  540.   Argumente außerdem verändert:
  541.     Es ist nicht mehr möglich, den Operations-Modus (Global / Projekt)
  542.     zu ändern, außerdem kann kein anderes Projekt als das angegebene 
  543.     verändert werden, und die Einstellmöglichkeiten im Einstellungen-
  544.     Menü sind auf die Menüpunkte des Untermenüs 'Projekt-Voreinstel-
  545.     lungen lesen' beschränkt. Anstelle des 'Abbrechen'-Gadgets 
  546.     erscheint ein 'Benutzen'-Gadget (Die Funktion des Abbrechen-Gadgets
  547.     kann natürlich weiterhin mit dem Schließ-Gadget und dem Menüpunkt
  548.     'Projekt->Beenden' erreicht werden), resp. bei angegebenem NOSAVEGAD/S-
  549.     Schalter wird das 'Speichern'-Gadget durch ein 'Benutzen'-Gadget
  550.     ersetzt. In diesem Fall kann die Funktion Speichern nicht mehr
  551.     erreicht werden.
  552.  
  553. GLOBAL/S - Dieser Schalter setzt den globalen Operationsmodus 
  554.   (Voreinstellung von OberonPrefs). Inkompatibel mit den Argumenten 
  555.   TO=FILE und LOCAL/S.
  556.   
  557. LOCAL/S - Dieser Schalter setzt den Projekt-Operationsmodus. Inkompatibel  
  558.   mit GLOBAL/S. Wird automatisch gesetzt bei angegebenem TO=FILE-Argument
  559.   oder bei angebenem Nicht-'Magic'-FROM-Argument und angegebenem
  560.   USE=SAVE/S-Schalter.
  561.   
  562. PUBSCREEN/K - Hier kann der Name des öffentlichen Schirms angegeben werden,  
  563.   auf dem das Fenster der grafischen Benutzerschnittstelle geöffnet werden
  564.   soll. Falls der angegebene Schirm nicht existiert, wird auf den System-
  565.   Default-Schirm ausgewichen (was die programminterne Voreinstellung von
  566.   OberonPrefs ist).
  567.   
  568. NOGUI/S - Dieser Schalter ist nur sinnvoll bei Verwendung einer der Schalter
  569.   OBERONOUT/S, OLINKOUT/S oder OMAKEOUT/S. Er bewirkt, daß bei nicht
  570.   gesetztem USE=SAVE/S-Schalter die grafische Benutzerschnittstelle trotzdem
  571.   nicht geöffnet wird, sondern nur die jeweiligen Voreinstellungen eingelesen
  572.   werden und entsprechend dem angegebenen #?OUT/S-Schalters der Optionsstring
  573.   ausgegeben wird. Weiterhin ist die Verwendung dieses Schalters immer dann
  574.   erlaubt (aber ohne Auswirkung), wenn zugleich der USE=SAVE/S-Schalter
  575.   angegeben wird.
  576.  
  577. NOSAVEGAD/S - Dieser Schalter ist nur bei angegebenm #?OUT/S-Schalter und bei
  578.   Verwendung der grafischen Benutzerschnittstelle erlaubt. Seine Auswirkungen
  579.   sind in der Dokumentation der #?OUT/S-Schalter beschrieben.
  580.   
  581. SETTINGS/N/K - Hier wird die Angabe einer gültigen Dezimalzahl erwartet, die
  582.   dekodiert gültige Einstellungen im Einstellungen-Menü von OberonPrefs
  583.   liefert. 
  584.     Die gewünschte Zahl kann leicht ermittelt werden, indem man
  585.     innerhalb der grafischen Benutzerschnittstelle die Einstellungen auf den
  586.     gewünschten Wert ändert und dann das Informationsfenster mit dem Menü-
  587.     punkt Projekt->Information... öffnet. In der letzten Zeile dieses
  588.     Fensters ist dann der Code für die gegenwärtigen Einstellungen zu
  589.     finden.
  590.     *1*
  591.  
  592.  
  593. Die restlichen Argumente dienen dazu, einzelne Compiler-/ Linker-Optionen zu 
  594. setzen/löschen:
  595.  
  596. OBERONOPTS/K: - erwartet die Angabe eines gültigen Optionsstrings für
  597.   den Oberon-Compiler, bestehend aus einem optionalen '-', gefolgt von den
  598.   einzelnen Buchstaben-Optionen.
  599.     
  600. OLINKOPTS/K: - erwartet die Angabe eines gültigen Optionsstrings für OLink,
  601.   bestehend aus einem optionalen '-', gefolgt von den einzelnen Buchstaben-
  602.   Optionen.
  603.  
  604. NoStackChk=S/S,NoOvflChk=V/S,NoRangeChk=B/S,NoCaseChk=C/S,NoReturnChk=R/S,
  605. NoNilChk=N/S,OddChk=O/S,NoTypeChk=T/S,SmallCode=M/S,SmallData=D/S,
  606. NoImplementation/S,NoGarbageCollector=A/S,NoExtensions=E/S,Debug=G/S,
  607. NoClearVars=Z/S,Icons=I/S,NoNewSymbols=Y/S,Small/S,mc68881=8/S,
  608. NoAutoRegPars=P/S,CodeChip/S,DataChip/S,VarsChip/S,mc68030=3/S,
  609. mc68020=2/S,mc68010=1/S - setzt / löscht jeweils eine einzelne Option.
  610.  
  611.  
  612.  
  613. *1* :  Ist nicht vorhanden, falls eines der Argumente OBERONOUT, OLINKOUT
  614.        oder OMAKEOUT beim Programmstart übergeben wird.
  615.  
  616.  
  617.  
  618.   Benutzerdefinierbare interaktive Argument-Abfrage beim Programmstart:
  619.   ---------------------------------------------------------------------
  620.  
  621. OberonPrefs bietet Ihnen beim Workbench-Start in Verbindung mit ToolTypes-
  622. Argumenten die Möglichkeit, sich einzelne, mehrere oder alle Argumente 
  623. durch interaktive Argument-Eingabefenster ('Argument-Requester') zu
  624. beschaffen, falls Sie in Ihrem System die reqtools.library Version 38 oder
  625. höher istalliert haben. Dazu müssen Sie für die Argumente, für die solche
  626. Eingabe-Fenster erscheinen sollen, gültige ToolType-Einträge anlegen, deren
  627. Namen Sie ein 'ASK:' vorstellen müssen. Also etwa 'Ask:Settings=971', o.ä.
  628.  
  629.  
  630.                        Programmende & Rückgabewerte
  631.                        ----------------------------
  632.  
  633. Falls OberonPrefs mittels des Speichern-Gadgets, des Benutzen-Gadgets oder
  634. durch die entsprechenden Tastaturäquivalente verlassen wird, terminiert
  635. OberonPrefs mit einem Rückgabewert 0 (OK).  Wenn die grafische
  636. Benuzterschnittstelle aufgrund der übergebenen Argumente nicht geöffnet
  637. wird, und OberonPrefs ordnungsgemäß terminiert, wird ebenfalls 0
  638. zurückgegeben.  Im anderen Fall, falls OberonPrefs durch den
  639. Projekt->Beenden-Menüpunkt, durch das Schließgadget, durch Drücken der
  640. ESC-Taste, durch das Cancel-Gadget oder das zugehörige Tastaturäquivalent
  641. beendet wird, liefert es den Rückgabewert 5 (WARN).  In allen anderen
  642. Fällen - wenn also OberonPrefs aufgrund fehlerhafter Argumente oder
  643. aufgrund von für OberonPrefs ungenügenden System-Ressourcen terminiert,
  644. liefert es den Rückgabewert 20 (FAIL), gibt, wenn nicht einer der Schalter
  645. OBERONOUT/S, OLINKOUT/S oder OMAKEOUT/S spezifiziert wurde, eine
  646. entsprechende Meldung auf dem aktuellen Ausgabekanal aus und läßt zusätlich
  647. den Bildschirm aufflackern, falls es von der Workbench aus gestartet wurde.
  648.  
  649.  
  650.  
  651.                    Allgemeine Hinweise zum Programm
  652.                    --------------------------------
  653.  
  654. Als gültige Projekte werden nur solche Projekte erkannt, deren Namen
  655. auf '.mod' endet und die keine Binärdaten enthalten.  OberonPrefs hat
  656. aber wie der Amiga-Oberon-Compiler die Fähigkeit, das '.mod'-Suffix
  657. automatisch an einen spezifizierten Dateinamen anzuhängen und
  658. außerdem, falls das Oberon-Quelltext-Modul im angegebenen Verzeichnis
  659. nicht gefunden werden konnte, im Unterverzeichnis 'txt' nach ihm zu
  660. suchen.
  661.  
  662.  
  663. Durch das Konvertieren von Projekt-Voreinstellungen nach globalen
  664. Voreinstellungen, oder dem Nur-Einlesen der #?.prefs-Voreinstellungs-
  665. dateien bei Projekten gehen mögliche CodeChip+, DataChip+, VarsChip+
  666. und Implementation- - Einstellungen verloren, da diese nur in
  667. Oberon-Quelltext-Moduen gespeichert werden können.
  668.  
  669.  
  670. Eine Bemerkung zum verwendeten ToolTypes-Parsing:  Es wird das mächtige
  671. ToolTypes-Parsing aus BlackMagic verwendet, das AmigaDOS-ReadArgs()-
  672. Schablonen erschöpfend unterstützt und das geniale 'Argument-Request'
  673. bietet.
  674.  
  675.  
  676.  
  677.  
  678.                  ----------------------------------------
  679.                  Vermeiden des Veränderns des Quelltextes 
  680.                  d.h. Anlegen/Ändern der OPREFS-Kopfzeile
  681.                  ----------------------------------------
  682.  
  683. Falls Sie das Schreiben von OPREFS-Kopfzeilen auf Dauer vermeiden wollen,
  684. sollten Sie die Menüpunkte
  685.  
  686. * Einstellungen->Vorgaben-Optionen·Speichern?
  687.  
  688. sowie
  689.  
  690. * Einstellungen->Projekt-Einstellungen·Schreiben->Stapelbare·Optionen·
  691.                                                   Als·Quelltext?
  692.  
  693. und                                            
  694.  
  695. * Einstellungen->Projekt-Einstellungen·Schreiben->Buchstaben-Optionen·
  696.                                                   Schreiben?
  697.  
  698. deaktivieren und diese Einstellungen mit Hilfe des Menüpunktes
  699.  
  700. * Einstellungen->Einstellungen·Speichern
  701.  
  702. für Ihr System als Voreinstellungen abspeichern.
  703.  
  704.  
  705.         * Ab OberonPrefs  1.10  entspricht dies  den  programm-  *
  706.         * internen Voreinstellungen ('Defaults') von OberonPrefs *
  707.  
  708.  
  709.  
  710.  
  711.                           Entwicklungsgeschichte
  712.                           ----------------------
  713.  
  714.   v1.0 [fSchwarz] 28.6.93  First fully functional version
  715.  
  716.   v1.1 [fSchwarz] 4.7.93  Removed stupid bug in argument
  717.     processing order: processed SETTINGS after FROM & TO
  718.  
  719.   v1.2 [fSchwarz] 6.7.93  Added display clip sensitivity
  720.     when rendering x/y positions, pr.windowPtr redirection
  721.  
  722.   v1.3 [fSchwarz] 6.7.93  Added warning requester for
  723.     filenames not ending in '.mod', changed requester code
  724.  
  725.   v1.4 [fSchwarz] 9.7.93  Added 'OberonPrefs failed' msg &
  726.     Int.DisplayBeep() in case of failure, Dos.IoErr support
  727.  
  728.   v1.5 [fSchwarz] 16.7.93  Fixed Asl.save-Flag FReq bug
  729.  
  730.   v1.6 [fSchwarz] 17.7.93  Removed ~'.mod' warn requester,
  731.     adapted filename handling to Oberon's (add missing
  732.     '.mod' suffix, search in 'txt' subdirectory)
  733.  
  734.   v1.7 [fSchwarz] 21.7.93  Adapted to new BlackMagic layout
  735.  
  736.   v1.8 [fSchwarz] 14.8.93  Recompiled with BlackMagic 1.10:
  737.     now argument requesters may pop up if wbstarted
  738.  
  739.   v1.9 [fSchwarz] 9.9.93  fixed mc680x0 option management
  740.     due to very strange compiler feature: Enabling 68030
  741.     instruction generation does NOT imply generation of
  742.     68020/68010 instructions, etc.
  743.  
  744.   v1.10 [fSchwarz] 10.9.93  Added user control of Project-
  745.     ToolTypes writing via Settings menu; changed default
  746.     settings so that usually no source writes are needed.
  747.  
  748.   v1.11 [fSchwarz] 13.9.93  Minor cosmetic code changes,
  749.     now works well with a NIL Asl.base, added
  750.     complete English docs, corrected German docs, updated
  751.     strings.
  752.  
  753.   v1.11a [fSchwarz] 17.9.93 Added Busypointer & window
  754.     blocking during writing / reading operations (suggested
  755.     by Christian Stiens)
  756.  
  757.   v1.11b [fSchwarz] 18.9.93 now also locked GUI during
  758.     ValidateFName() due to packing filesys like XFH, etc.
  759.  
  760.   v1.11c [fSchwarz] 18.9.93 DisplayBeeps if ValidateFName()
  761.     fails in interactive mode.
  762.  
  763.   v1.11d [fSchwarz] 20.9.93 Now writes OLink.prefs options
  764.     in complete upper case.
  765.  
  766.  
  767.  
  768.                              Schlußbemerkungen
  769.                              -----------------
  770.  
  771. Der komplette Quelltext von OberonPrefs kann beim Autor bezogen
  772. werden, außerdem wird er wahrscheinlich auf einer der nächsten
  773. Amok-Disketten erscheinen. Der Quelltext zur Version 1.7 ist bereits
  774. auf der Amok#91 zu finden.
  775.  
  776. Bugs (Programmfehler):  Zum Zeitpunkt des Verfassens dieser Dokumentation
  777. sind dem Autor keinerlei Fehlfunktionen dieses Programms bekannt.  Bei dem
  778. Umfang dieses Programms ist jedoch der eine oder andere Bug grundsätzlich
  779. nicht auszuschließen!
  780.  
  781. OberonPrefs ist Giftware.  Das heißt, ich ermuntere Sie, mir, falls Sie
  782. sich für das Programm begeistern können, als Anerkennung ein kleines
  783. Geschenk, eine Spende, eine nette Postkarte, o.ä.  zukommen zu lassen.
  784. Auch jedwede Kritik, Änderungsvorschläge, natürlich Bugreports
  785. (Fehlerberichte), etc. sind herzlich willkommen.
  786.  
  787. Falls Sie die deutsche Dokumentation in andere Sprachen übersetzen, oder
  788. Katalog-Dateien für andere Sprachen als Deutsch erstellen, so können Sie
  789. diese gerne diesem Archiv hinzufügen und mir zusenden. Vielen Dank!
  790.  
  791. OberonPrefs ist urheberrechtlich geschützt. Copyright © 1993 Franz Schwarz.
  792.  
  793. Der Autor haftet für keinerlei Schäden, die unmittelbar oder mittelbar, vom
  794. Gebrauch dieses Programms herrühren.
  795.  
  796. OberonPrefs ist frei kopierbar; es darf auf der Amok-Serie und auf anderen
  797. nicht-kommerziellen Disketten-Serien vertrieben werden, inklusive
  798. CD-ROM-Versionen derselben, ebenfalls darf es auf dem Weg der
  799. elektronischen Datenübertragung verbreitet werden.
  800.  
  801. OberonPrefs darf nur in diesem Archiv komplett verbreitet werden.
  802. Weiterhin darf es nur verbreitet werden, falls der Vertreiber kein
  803. Urheberrecht auf das Archiv noch auf Dateien, die zwangsweise mit ihm
  804. übertragen werden, erhebt.  Anfragen auf Ausnahmen von diesen
  805. Beschränkungen können an den Autor gerichtet werden.
  806.  
  807.  
  808.  
  809.                     Sie erreichen mich folgendermaßen:
  810.                     ----------------------------------
  811.  
  812.                                Franz Schwarz
  813.                    Mühlenstraße 2, D-78591 Durchhausen,
  814.                               BR Deutschland
  815.                     Uucp: Franz_Schwarz@mil.ka.sub.org
  816.                     Fido: 2:2476/506.18 & 2:241/7506.18
  817.               Kto. 951.207 bei BLZ 643 500 70 KSK Trossingen
  818.  
  819.  
  820.  
  821.  
  822.  
  823.                            Credits, Danksagungen
  824.                            ---------------------
  825.  
  826. Die grafische Benutzerschnittstelle wurde erstellt mit Hilfe von
  827. GadToolsBox 37.176 by Jan van der Baard und Kai Bolay (Oberon source
  828. generator).  Ohne GadToolsBox hätte es wohl OberonPrefs nie gegeben.
  829. Einen galaktischen Donnergurgler-Toast auf die beiden;-)
  830. Die CygnusEd-Skripte benutzen Kai Bolay's oberonsupport.library, und
  831. Teile der Skripte stammen ebenfalls aus seiner Feder.
  832. Die reqtools.library, von der OberonPrefs Nutzen ziehen kann, wurde
  833. geschrieben von und ist urheberrechtlich geschützt durch Nico François,
  834. jedoch frei vertreibbar, falls genau dies in der programmbegleitenden
  835. Dokumentation erwähnt wird.
  836.  
  837.  
  838.  
  839. Viel Spaß!
  840.  
  841.   Franz 'Blacky' Schwarz.
  842.  
  843.  
  844.  
  845.                       Die CygnusEd - ARexx - Skripte
  846.                       ------------------------------
  847.  
  848.  
  849. Die CygnusEd-ARexx-Skripte ermöglichen eine komfortable Steuerung des
  850. Amiga-Oberon-Systems von CygnusEd Professional aus. Die folgende
  851. Kurzanleitung geht davon aus, dass die beiliegende Funktionstasten-
  852. belegung in CyngusEd aktiviert ist.
  853.  
  854. F1 - Compile:  Ruft den Compiler auf. Falls das Modul verändert wurde
  855.   und noch nicht gespeichert ist, wird es vor dem Complieren gespeichert.
  856.   Zeigt den ersten Fehler an, falls Fehler beim Compilieren auftraten.
  857.   
  858. F2 - Link: Ruft den Linker auf.  
  859.  
  860. F3 - Make: Ruft OMake auf. Falls das Modul verändert wurde und noch nicht
  861.   gespeichert ist, wird es vor dem Aufruf von OMake gespeichert.
  862.  
  863. Compile, Link, als auch Make verwenden dabei folgende Compiler-/ Linker-
  864.   Optionen: falls von einem Aufruf von 'F7 - Change Temporary Options' her 
  865.   gültige temporäre Einstellungen existieren, werden diese verwendet.
  866.   Ansonsten werden die Optionen von OberonPrefs mit aktiviertem 
  867.   'Einstellungen->Projekt-Einstellungen Lesen->Modul & Prefs' und
  868.   'Einstellungen->Projekt-Einstellungen Lesen->Prefs: Global Lesen Möglich?'
  869.   eingelesen.
  870.  
  871. F4 - First Error: Springt zum ersten Fehler
  872.  
  873. F5 - Next Error : Springt zum nächsten Fehler vom Cursor aus gesehen.
  874.  
  875. F6 - Prev. Error: Springt zum vorhergehenden Fehler vom Cursor aus gesehen.
  876.  
  877. F7 - Change Temporary Options: Setze / lösche temporäre Optionen für ein
  878.   Modul. Falls das Modul verändert wurde und noch nicht gespeichert ist,
  879.   wird es vor dem Aufruf von OberonPrefs gespeichert.
  880.  
  881. F8 - Change Options: Unbeschränktes Manipulieren von Optionen beliebiger
  882.   Projekte und der globalen Optionen mit OberonPrefs. Falls der gegenwärtig
  883.   edierte Text ein Oberon-Quelltext-Modul ist, das verändert wurde und noch
  884.   nicht gespeichert ist, wird es vor dem Aufruf von OberonPrefs gespeichert.
  885.   Wenn sie die Optionen des gegenwärtig edierten Moduls geändert und
  886.   gespeichert haben, sollten Sie das Modul mit dem CygnusEd-Menüpunkt
  887.   Project->Open... nach Beendigung von OberonPrefs neu einlesen.
  888.  
  889.  
  890. Falls Sie die ARexx-Skripte regelmäßig verwenden, ist dringend zu
  891. empfehlen, OberonPrefs mit 'Resident OBERON:OberonPrefs' resident in den
  892. Speicher zu laden.
  893.  
  894.  
  895. Für weitere Infos über die Rexx-Steuerung genügt ein Blick auf die 
  896.   ARexx-Skripte.
  897.  
  898.  
  899.       Bye,
  900.         Franz 'Blacky' Schwarz
  901.  
  902.                - Girlfriend Is Better - Talking Heads -
  903.  
  904.